package com.tools.service.workflow;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tools.pojo.workflow.po.StepDefinition;

import java.util.List;
import java.util.Map;

public interface StepDefinitionService extends IService<StepDefinition> {

    /**
     * 根据步骤编码获取步骤定义
     */
    StepDefinition getByCode(String stepCode);
    /**
     * 获取所有步骤定义
     */
    List<StepDefinition> getAllStepDefinitions();
    /**
     * 根据步骤类型获取步骤定义
     */
    List<StepDefinition> getByStepType(String stepType);

    /**
     * 解析步骤配置
     */
    Map<String, Object> parseStepConfig(String configJson);
    /**
     * 创建步骤定义
     */
    boolean createStepDefinition(StepDefinition stepDefinition);
}
